// 导入express
const express = require('express')
// 导入express框架的路由

const router = express.Router()
const expressJoi = require('@escook/express-joi') 
const { updateUserPassword_limit } = require('../limit/user.js')
const userInfoHandler = require('../router_handler/userInfo')
// 上传头像
router.post('/bindAccount', userInfoHandler.bindAccount)
// 获取用户所有信息
router.post('/getUserInfo', userInfoHandler.getUserInfo)
// 修改用户信息
router.post('/updateUserInfo', userInfoHandler.updateUserInfo)
// 新增管理员
router.post('/createAdmin', userInfoHandler.createAdmin)
// 获取管理员列表
router.post('/getAdminList', userInfoHandler.getAdminList)
// 编辑管理员信息
router.post('/editAdmin', userInfoHandler.editAdmin)
// 管理员信息降低权限
router.post('/changeIdentityToUser', userInfoHandler.changeIdentityToUser)
// 管理员信息提升权限
router.post('/changeIdentityToAdmin', userInfoHandler.changeIdentityToAdmin)
// 搜索用户
router.post('/searchUsers', userInfoHandler.searchUsers)
// 冻结用户
router.post('/freezeUser', userInfoHandler.freezeUser)
// 解冻用户
router.post('/unfreezeUser', userInfoHandler.unfreezeUser)
// 获取冻结用户列表
router.post('/getFreezeUserList', userInfoHandler.getFreezeUserList)
// 删除用户
router.post('/deleteUser', userInfoHandler.deleteUser)
// 修改密码
router.post(
  '/updateUserPassword',
  expressJoi(updateUserPassword_limit),
  userInfoHandler.updateUserPassword
)
// 向外暴露路由
module.exports = router
